#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QFileDialog>
#include <QMessageBox>
#include <QJsonObject>
#include <QJsonDocument>
#include <QDebug>
#include <QJsonArray>
#include <QUrlQuery>
#include <QCameraImageCapture>
#include <QCamera>
#include <QCameraInfo>
#include <QCameraViewfinder>
#include <QPixmap>
#include <QTimer>
#include <QDir>
#include <QFileInfoList>
#include "contentwidget.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    QChar recognizedChars[3][3]; // 用于存储识别到的 9 个字
    void timerStart();
    void timerStop();
public slots:
    void captureAndOpenImage();  // 定时截图
    void onImageCaptured(int id, const QImage &image);  // 截图完成后的处理
    void recognizeImage(const QString &fileName);  // 图片识别的槽函数
    void storeAndDisplayRecognizedText(QString &text);    //改0,1,2

private:
    Ui::MainWindow *ui;
    QString imgPath;       // 当前处理的图片路径
    QString savePath;      // 保存截图的路径

    QCamera *ca;                   // 摄像头对象
    QCameraImageCapture *capture;  // 摄像头截图对象
    QTimer *timer;                 // 定时器


    // 删除最旧的10张图片
    void deleteOldImages();

    ContentWidget www;


};

#endif // MAINWINDOW_H
